package zzbds;

/*
需求：
请编写正则表达式验证用户输入的手机号码是否满足要求。
请编写正则表达式验证用户输入的邮箱号是否满足要求。
请编写正则表达式验证用户输入的电话号码是否满足要求。
验证手机号码 13112345678 13712345667 13945679027 139456790271
验证座机电话号码 020-2324242 02122442 027-42424 0712-3242434
验证邮箱号码 3232323@qq.com zhangsan@itcast.cnn dlei0009@163.com dlei0009@pci.com.cn
 */
public class zzbdsdemo6 {
    public static void main(String[] args) {
        //拿着一个正确的数据，从左到右以此去写
        //13112345678
        //分3个部分
        //第一部分： 1表示手机号码只能以1开头
        //第二部分：[3-9]表示手机号码的第二位只能是3-9
        //第三部分：\\d{9}表示任意数字可以出现9次，也只能出现9次
        String regex1 = "1[3-9]\\d{9}";
        System.out.println("13112345678".matches(regex1));//true
        System.out.println("13712345667".matches(regex1));//true
        System.out.println("13945679027".matches(regex1));//true
        System.out.println("139456790271".matches(regex1));//false
        System.out.println("-----------------------------");
        //座机号码
        //分3个部分
        //020-2324242 02122442 027-42424 0712-3242434 我们自己规定范围5-10
        //第一部分：区号 0开头 写一个0即可，-前面的至少2位或者3位任意数字\\d{2,3}
        //第二部分:表示- ，写一个-即可, -？表示0次或一次
        //第三部分：-后面的第一位不能是0开头，第2位开始可以是任意数字，-后面号码总长度：5-10位
        String regex2 = "0\\d{2,3}-?[1-9]\\d{4,9}";
        System.out.println("020-2324242".matches(regex2));
        System.out.println("02122442".matches(regex2));
        System.out.println("027-42424".matches(regex2));
        System.out.println("0712-3242434".matches(regex2));
        System.out.println("-----------------------------");

        //邮箱号码
        //分3个部分
        //3232323@qq.com zhangsan@itcast.cnn dlei0009@163.com dlei0009@pci.com.cn
        //第一部分：@左边  \\w+   表示任意的字母数字下划线，至少出现一次就可以了
        //第二部分：@ 只能出现一次
        //第三部分  3.1 .的左边 [\\w&&[^_]]{2,6}  任意的字母加数字，总共出现2-6次（此时不能出现下划线）
        //3.2  写一个.即可 表示只能出现一次.  [.]{1}
        //3.3 .后面的大小写字母都可以，但要是字母，只能出现2~3次  [a-zA-Z]{2,3}
        // 我们可以把3.2和3.3看成一组，这一组可以出现1次或者二次
        String regex3 ="\\w+@[\\w&&[^_]]{2,6}([.]{1}[a-zA-Z]{2,3}){1,2}";
        System.out.println("3232323@qq.com".matches(regex3));
        System.out.println("zhangsan@itcast.cnn".matches(regex3));
        System.out.println("dlei0009@163.com".matches(regex3));
        System.out.println("lei0009@pci.com.cn".matches(regex3));

    }
}
